/*
 * @Author: 13177709051 3506463075@qq.com
 * @Date: 2024-10-15 19:04:19
 * @LastEditors: 13177709051 3506463075@qq.com
 * @LastEditTime: 2024-10-15 19:10:40
 * @FilePath: /cjb/linux-operating-system-network/linux8/text.c
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/*
* The task state array is a strange "bitmap" of
* reasons to sleep. Thus "running" is zero, and
* you can test for combinations of others with
* simple bit tests.
*/
static const char * const task_state_array[] = {
"R (running)", /* 0 */
"S (sleeping)", /* 1 */
"D (disk sleep)", /* 2 */
"T (stopped)", /* 4 */
"t (tracing stop)", /* 8 */
"X (dead)", /* 16 */
"Z (zombie)", /* 32 */
};

// R运行状态（running）: 并不意味着进程一定在运行中，它表明进程要么是在运行中要么在运行队列
// 里。
// S睡眠状态（sleeping): 意味着进程在等待事件完成（这里的睡眠有时候也叫做可中断睡眠
// （interruptible sleep））。
// D磁盘休眠状态（Disk sleep）有时候也叫不可中断睡眠状态（uninterruptible sleep），在这个状态的
// 进程通常会等待IO的结束。
// T停止状态（stopped）： 可以通过发送 SIGSTOP 信号给进程来停止（T）进程。这个被暂停的进程可
// 以通过发送 SIGCONT 信号让进程继续运行。
// X死亡状态（dead）：这个状态只是一个返回状态，你不会在任务列表里看到这个状态


// 为了弄明白正在运行的进程是什么意思，我们需要知道进程的不同状态。一个进程可以有几个状态（在
// Linux内核里，进程有时候也叫做任务）。
// 下面的状态在kernel源代码里定义：


// ps aux / ps axj 命令